package com.pactera.madp.cp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pactera.madp.common.core.util.R;
import com.pactera.madp.cp.api.dto.product.ProductGroupAddDto;
import com.pactera.madp.cp.api.dto.product.ProductGroupUpdateDto;
import com.pactera.madp.cp.api.entity.product.ProductGroupEntity;

/**
 * 产品分类服务
 *
 * @author kedongZhang
 * @date 2021/5/26 10:48
 */
public interface ProductGroupService extends IService<ProductGroupEntity> {

    /**
     * 新建分类
     *
     * @param productGroupAddDto
     * @return
     */
    Boolean saveGroup(ProductGroupAddDto productGroupAddDto);

    /**
     * 根据id删除分类
     *
     * @param productGroupId
     * @return
     */
    Boolean deleteGroupById(Integer productGroupId);

    /**
     * 根据id获取分类
     * @param id
     * @return
     */
    R getProductGroupByDept(Integer id);

    /**
     * 获取分类列表
     */
    R getGroupList();

    /**
     *  编辑分类
     * @param productGroupUpdateDto
     * @return
     */
    R updateGroup(ProductGroupUpdateDto productGroupUpdateDto);

    /**
     *  侧边栏获取产品 分类
     * @return
     */
    R getSidebarGroupList(String wxUserId);

}
